
C++の学習は、ほかの言語を学ぶ際にも必ず役立ちます。
コンピュータとプログラミングの基礎を学ぶ、最適な言語といえます。
という訳で、本マガジンでは「C++」を採択しています。
| 発行頻度 | 週2〜3回程度 |
|---|---|
| 価格 | 無料 |
| インストールで困っている人へ | インストールFAQ |
| バックナンバー | これまでの章を全てダウンロード(1.08MB) |
| 数値で指定する |
メールマガジン登録
メールマガジン解除
<学習手順>
| 各章へのリンク | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 番 | ア |
| 1 | 自己紹介及び、このマガジンの説明 |
|---|---|
| 2 | プログラミングの楽しさ |
| 3 | 言語について |
| 4 | 開発環境・インストール |
| 5 | HELLOプログラム |
| 6 | 結果について |
| 7 | #includeについて |
| 8 | cout、エスケープシーケンス |
| 9 | return 0; について |
| 10 | int main(void){ } |
| 11 | まとめ |
| 12 | 例題1 : 表示 |
| 13 | 例題2 : 成績表作成 |
| 14 | 問題1 : 知識編 |
| 15 | 答え1 : 知識編 |
| 16 | 問題2 : エスケープシーケンスの活用 |
| 17 | 答え2 : エスケープシーケンスの活用 |
| 1章をまとめてダウンロード | |
| 1 | 変数とは何か?(幅のあるプログラミング) |
|---|---|
| 2 | 変数の型、命名規則 |
| 3 | 変数の宣言 |
| 4 | 代入 |
| 5 | 演算 |
| 6 | 演算子 |
| 7 | 思わぬ落とし穴 |
| 8 | コメント |
| 9 | 例題1 : 電子の運動 |
| 10 | 問題1 : 知識編 |
| 11 | 答え1 : 知識編 |
| 12 | 問題2 : 面積の周の長さ |
| 13 | 答え2 : 面積の周の長さ |
| 2章をまとめてダウンロード | |
| 1 | ヒューマン・インターフェース |
|---|---|
| 2 | 入力ストリーム cin |
| 3 | サンプルプログラム |
| 4 | 例題1 : センチ・インチ変換 |
| 5 | 例題2 : 文字列の入力 |
| 6 | 問題1 : 知識編 |
| 7 | 答え1 : 知識編 |
| 8 | 問題2 : ピッチャーの防御率 |
| 9 | 答え2 : ピッチャーの防御率 |
| 3章をまとめてダウンロード | |
| 1 | 構造化定理(アルゴリズムの基礎) |
|---|---|
| 2 | 無条件分岐 |
| 3 | 連結 |
| 4 | 判断 |
| 5 | 繰り返し |
| 6 | 問題1 : 知識編 |
| 7 | 答え1 : 知識編 |
| 8 | 複文 |
| 9 | 条件演算子・論理演算子 |
| 10 | if文 |
| 11 | 例題1 : リモコン、問題作成機 |
| 12 | if-else文 |
| 13 | else-if文 |
| 14 | ネスト |
| 15 | if文の実際 |
| 16 | 例題2 : 論理演算子の活用 |
| 17 | 問題2 : 知識編 |
| 18 | 答え2 : 知識編 |
| 19 | 問題3 : カレーを作ろう! |
| 20 | 答え3 : カレーを作ろう! |
| 21 | switch文 |
| 図 | 構造化定理フローチャート |
| 4章をまとめてダウンロード | |
| 1 | 繰り返し |
|---|---|
| 2 | while文 |
| 3 | for文 |
| 4 | インクリメント・デクリメント |
| 5 | 例題1 : 階乗を求める |
| 6 | do-while文 |
| 7 | break |
| 8 | continue |
| 9 | 例題2 : 素数の判定 |
| 10 | 無限ループ |
| 11 | いろいろなfor |
| 12 | ネスト |
| 13 | whileとforとdo-whileの関係 |
| 14 | 問題1 : 知識編 |
| 15 | 解答1 : 知識編 |
| 16 | 問題2 : 銀行の利子倍増計画 |
| 17 | 解答2 : 銀行の利子倍増計画 |
| 18 | 問題3 : ジャンケンゲーム |
| 19 | 解答3 : ジャンケンゲーム |
| 図 | ループ文フローチャート |
| 5章をまとめてダウンロード | |
| 1 | 関数とは? |
|---|---|
| 2 | 返り値 |
| 3 | 引数 |
| 4 | ローカル変数とスコープ |
| 5 | 関数プロトタイプ |
| 6 | 呼び出し・関数定義のまとめ |
| 7 | 問題1 : 知識編 |
| 8 | 解答1 : 知識編 |
| 9 | つくってみよう! |
| 10 | 例題1 : 組み合わせ・順列 |
| 11 | オーバーロード |
| 12 | デフォルト引数 |
| 13 | 例題2 |
| 14 | リファレンス引数 |
| 15 | 例題3:2数の入れ替え |
| 16 | 例題4:わり算 |
| 17 | あいまいな関数? |
| 18 | 問題2 : 知識編 |
| 19 | 解答2 : 知識編 |
| 20 | 問題3 : すごろく |
| 21 | 解答3 : すごろく |
| 22 | インライン関数 |
| おまけ:読者投稿の紹介 | |
| 6章をまとめてダウンロード | |
| 1 | 配列とは? |
|---|---|
| 2 | メモリ |
| 3 | 一次元配列 |
| 4 | 初期化と代入 |
| 5 | 関数と配列 |
| 6 | 例題1 : 最小値 |
| 7 | 例題2 : 直接選択法ソート |
| 8 | 問題1 : 知識編 |
| 9 | 解答1 : 知識編 |
| 10 | 問題2 : 並べ替え |
| 11 | 解答2 : 並べ替え |
| 12 | 二次元配列 |
| 13 | 多次元配列 |
| 14 | その他のトピックス |
| 7章をまとめてダウンロード | |
| 1 | 構造体とは? |
|---|---|
| 2 | 構造体とメモリ |
| 3 | 代入 |
| 4 | 例題1 : 配列の値渡し |
| 5 | 構造体と関数 |
| 6 | 構造体配列 |
| 7 | 例題2 : サイズ測定 |
| 8 | 問題1 : 知識編 |
| 9 | 解答1 : 知識編 |
| 10 | 問題2 : スタック |
| 11 | 解答2 : スタック |
| 12 | 共用体とは? |
| 13 | ビットフィールド |
| 14 | 例題3 : ビット制御符号 |
| 15 | 列挙型 |
| 16 | 問題3 : 知識編 |
| 17 | 解答3 : 知識編 |
| 18 | 問題4 : バイナリ表現表示 |
| 19 | 解答4 : バイナリ表現表示 |
| 20 | その他のトピックス |
| 8章をまとめてダウンロード | |
| 1 | オブジェクト指向 |
|---|---|
| 2 | クラスとインスタンス |
| 3 | アクセス制限 |
| 4 | メソッド(メンバ関数) |
| 5 | 例題1 : メソッド |
| 6 | 問題1 : 知識編 |
| 7 | 解答1 : 知識編 |
| 8 | コンストラクタ |
| 9 | デストラクタ |
| 10 | 例題2 : コンストラクタの再利用 |
| 11 | 自動インライン化 |
| 12 | オブジェクトの代入 |
| 13 | オブジェクトの引数 |
| 14 | オブジェクト返し |
| 15 | 問題2 : 知識編 |
| 16 | 解答2 : 知識編 |
| 17 | 問題3 : 複素数の計算 |
| 18 | 解答3 : 複素数の計算 |
| 9章をまとめてダウンロード | |
| 1 | ポインタとは? |
|---|---|
| 2 | メモリとアドレス |
| 3 | ポインタの型 |
| 4 | ポインタ宣言 |
| 5 | &演算子 |
| 6 | *演算子 |
| 7 | ポインタ演算1 |
| 8 | ポインタ演算2 |
| 9 | NULLポインタ |
| 10 | 問題1:知識編 |
| 11 | 解答1:知識編 |
| 12 | 配列とポインタ |
| 13 | 例題1:配列 |
| 14 | 引数にポインタを使う |
| 15 | ポインタを返す関数 |
| 16 | ポインタのポインタ |
| 17 | 二次元配列へのポインタ |
| 18 | ポインタ配列 |
| 19 | 関数ポインタ |
| 20 | 汎用ポインタ |
| 21 | ポインタの利用1:リスト構造 |
| 22 | ポインタの利用2:関数ポインタ |
| 23 | ポインタとリファレンスの関係 |
| 24 | 問題3:知識編 |
| 25 | 解答3:知識編 |
| 26 | 問題4:クイックソート |
| 27 | 解答4:クイックソート |
| 10章をまとめてダウンロード | |
| 1 | 文字列とは? |
|---|---|
| 2 | 初期化 |
| 3 | 代入 |
| 4 | 長さ |
| 5 | 連結 |
| 6 | 比較 |
| 7 | サイズ制限付き 文字列関数 |
| 8 | atoi()関数 |
| 9 | 問題1:知識編 |
| 10 | 解答1:知識編 |
| 11 | 文字列配列 |
| 12 | 文字列定数へのポインタ |
| 13 | ポインタを使っての文字列操作 |
| 14 | ポインタ配列と文字列配列 |
| 15 | コマンドライン入力 |
| 16 | 問題2:知識編 |
| 17 | 解答2:知識編 |
| 18 | 文字検索 strchr() |
| 19 | 文字列検索 strstr() |
| 20 | トークンの取り出し strtok() |
| 21 | string型とC文字列 |
| 22 | 例題3:URL自動生成ツール |
| 23 | 問題3:知識編 |
| 24 | 解答3:知識編 |
| 25 | 問題4〜6:暗号 |
| 26 | 解答4〜6:暗号 |
| 11章をまとめてダウンロード | |
| 1 | auto変数 |
|---|---|
| 2 | ローカルstatic変数 |
| 3 | グローバル変数 |
| 4 | staticグローバル変数 |
| 5 | 分割コンパイル・extern変数 |
| 6 | register変数 |
| 7 | const定数 |
| 8 | voletile変数 |
| 9 | 問題1:知識編 |
| 10 | 解答1:知識編 |
| 11 | 参照を返す関数 |
| 12 | リテラル |
| 13 | staticメンバ |
| 14 | クラスメソッド |
| 15 | 問題2:知識編 |
| 16 | 解答2:知識編 |
| 17 | 問題3:文字列の検索・置換 |
| 18 | 解答3:文字列の検索・置換 |
| 付録 | ウィルス・nimdaの対策方法 |
| 12章をまとめてダウンロード | |
| 1 | ファイルを扱う |
|---|---|
| 2 | ストリーム |
| 3 | テキストファイルの読み書き |
| 4 | ファイル関数 |
| 5 | オープンモード |
| 6 | 例題1 |
| 7 | バイナリファイル |
| 8 | 複数バイトの入出力 |
| 9 | 問題1:知識編 |
| 10 | 解答1:知識編 |
| 11 | 問題2:基本プログラム |
| 12 | 解答2:基本プログラム |
| 13 | 問題3:ファイル内検索 |
| 14 | 解答3:ファイル内検索 |
| 15 | 高度なファイル関数 |
| 16 | 高度なファイル関数:サンプルプログラム |
| 17 | ランダムアクセス |
| 18 | エラーチェック |
| 19 | 問題4:知識編 |
| 20 | 解答4:知識編 |
| 21 | 問題5:簡易データベース |
| 22 | 解答5:簡易データベース |
| 23 | 演算子オーバーロードとは? |
| 14章をまとめてダウンロード | |
| 1 | 演算子の種類と二項演算子 |
|---|---|
| 2 | 単項演算子 |
| 3 | 代入演算子 |
| 4 | 配列添え字演算子 |
| 5 | 論理演算子と変換関数 |
| 6 | コピーコンストラクタ |
| 7 | 問題1 知識編 |
| 8 | 解答1 知識編 |
| 9 | 問題2 3Dベクトル・動的配列・四元数 |
| 10 | 解答2 3Dベクトル・動的配列・四元数 |
| 15章をまとめてダウンロード | |
| 1 | 復習編1(変数・構造化プログラミング・配列) |
|---|
| 1 | 継承と、多態性(ポリモーフィズム)・再利用性 |
|---|---|
| 2 | 継承 |
| 3 | UMLによる継承クラス表記 |
| 4 | 例題1 |
| 5 | public,protected,private |
| 6 | 継承とコンストラクタ・デストラクタ |
| 7 | 仮想関数とオーバーライド |
| 8 | サブクラスへのポインタ |
| 9 | 例題2 |
| 10 | 例題3 |
| 11 | 問題17-1 |
| 12 | 解答例17-1 |
| 13 | 問題17-2 |
| 14 | 解答例17-2 |
| 15 | 純粋仮想関数 |
| 16 | インタフェース |
| 17 | 多重継承と仮想基本クラス |
| 18 | デザインパターン |
| 19 | 例題1 |
| 20 | 例題2 |
| 21 | 問題17-1 |
| 22 | 解答例17-2 |
| 23 | 問題17-2 |
| 24 | 解答例17-2 |
| 1 | 汎用関数 |
|---|---|
| 2 | 汎用クラス |
| 3 | 例題1 |
| 4 | STL |
| 5 | String |
| 6 | イテレータ |
| 7 | コンテナ |
| 8 | Vector |
| 9 | List |
| 10 | Map |
| 11 | Queue |
| 12 | Stack |
| 13 | Algorithm |
| 14 | 問題17-1 |
| 15 | 解答例17-1 |
| 16 | 問題17-2 |
| 17 | 解答例17-2 |
| 1 | 例外処理 |
|---|---|
| 2 | try,catch,throw |
| 3 | Exceptionクラス |
| 4 | new演算子のバージョンと例外処理 |
| 5 | 問題18-1 |
| 6 | 解答例18-1 |
| 7 | 問題18-2 |
| 8 | 解答例18-2 |
| 1 | 総和 |
|---|---|
| 2 | 等比数列・等差数列 |
| 3 | 再帰関数 |
| 4 | 階乗 |
| 5 | フィボナッチ数列 |
| 6 | 再帰練習(累乗・ホーナー法・ユークリッドの互除法) |
| 7 | 解答 |
| 8 | ハノイの塔 |
| 9 | 迷路 |
| 10 | クイックソート |
| 11 | 練習問題 |
| 12 | 練習問題解答 |
| 13 | 一様乱数 |
| 14 | 一様乱数ヒストグラム |
| 15 | 正規乱数 |
| 16 | 正規乱数の考察 |
| 17 | 指数乱数 |
| 18 | モンテカルロ法 |
| 19 | 練習問題 |
| 20 | 練習問題解答 |
| 21 | 丸め誤差 |
| 22 | 累積誤差 |
| 23 | 数値微分 |
| 24 | 数値積分 |
| 25 | 数値積分 長方形法 |
| 26 | 数値積分 台形法 |
| 27 | 数値積分 シンプソンの公式 |
| 28 | 数値積分 練習問題 |
| 29 | 数値積分 解答 |
| 30 | 微分方程式 オイラーの前進公式 |
| 31 | 微分方程式 ルンゲ・クッタの公式 |
| 32 | 微分方程式 練習問題 |
| 33 | 微分方程式 解答 |
| 34 | 非線形方程式の解 |
| 35 | 2分法 |
| 36 | ニュートン法 |
| 37 | ベアストウ法(1) |
| 38 | ベアストウ法(2) |
| 39 | 非線形方程式練習問題 |
| 40 | 非線形方程式解答 |
| 41 | 連立方程式の解 |
| 42 | 掃き出し法 |
| 43 | ガウス・ザイデル法 |
| 44 | 連立方程式練習問題 |
| 45 | 連立方程式解答例 |
| 46 | 行列 |
| 47 | 行列式 |
| 48 | クラーメルの公式 |
| 49 | 行列の積 |
| 50 | 逆行列 |
| 51 | 逆行列による連立方程式の解 |
| 52 | 一次変換 |
| 53 | 固有値・固有ベクトル |
| 54 | ヤコビ法による固有値・固有ベクトルの解法 |
| 55 | 複素関数論 |
| 56 | フーリエ級数・フーリエ変換 |
| 57 | 離散フーリエ変換(DFT) |
| 58 | 高速離散フーリエ変換(FFT) |
| 59 | 練習問題 |
| 60 | 解答例 |
| 61 | データ圧縮 |
| 62 | ラクランジュの補間法 |
| 63 | 最小2乗法 |
| アルゴリズム編前半をまとめてダウンロード | |
バックナンバーのダウンロードは、
この表orページ冒頭部からお願いします。
【サンプル】
********************************
■■■■
■ ■ ■ ■
■ ■■■ ■■■
■ ■ ■ ■
■■■■
〜基礎から ★ C++Programing〜
********************************
【注意】 このマガジンは、最大化してお読みください。
********************************
発行者 むーくん
マガジンNO. 0
発行日
講読人数
マガジンID 0000050494
このマガジンは、まぐまぐから配信されています。
********************************
1.1 プログラミングとは何か?
プログラミングとは、いろんな命令によって、コンピューターを操ることです。
例えば、今あなたは、メーラーでこのメールを読んでいることでしょう。
そのメーラーも、もともとは、プログラミングによって作られた命令にすぎません。
また、WindowsやMac、Unixだってプログラミングの結果なのです。
今、あなたは、その世界に出会ったのです!
それは大変幸福なことです。
このメールマガジンでは、C++という言語を使って、
プログラミングをゆっくりと学んでいきます。
皆さん、楽しみながらついてきてください。
********************************
★用語説明★
今日はありません。
********************************
★免責事項★
このメールマガジンのあらゆる事項について、
運用は自由ですが、個人で責任を持ってください。
作者は一切責任を持ちません。ご注意ください。
********************************
(広告など)
********************************
講読解除はこちら
http://web1.freecom.ne.jp/~mu-home/mmg/cpp.html
内容について質問やご意見など
smukun@hotmail.com
筆者のホームページ(むーくんの理学的なんでも講座)
http://web1.freecom.ne.jp/~mu-home/index.html
********************************